package com.ruoyi.supplier.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;

import java.math.BigDecimal;
import com.ruoyi.common.core.web.domain.BaseEntity;

/**
 * 商品记录对象 product
 *
 * @author ruoyi
 * @date 2023-09-18
 */
@Data
@TableName("product")
public class Product {

    private static final long serialVersionUID=1L;

    /**
     * 产品id
     */
    @TableId(value = "product_id",type = IdType.AUTO)
    private Integer productId;
    /**
     * 供货商id
     */
    private Integer supplierId;
    /**
     * 品牌id
     */
    private Long brandId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品一口价
     */
    private BigDecimal productPrice;
    /**
     * 划线价
     */
    private BigDecimal linePrice;
    /**
     * 多规格最高价
     */
    private BigDecimal highPrice;
    /**
     * 产品编码
     */
    private String productNo;
    /**
     * 产品总库存
     */
    private Long productStock;
    /**
     * 商品卖点
     */
    private String sellingPoint;
    /**
     * 产品分类id
     */
    private Integer categoryId;
    /**
     * 产品规格(10单规格 20多规格)
     */
    private Integer specType;
    /**
     * 库存计算方式(10下单减库存 20付款减库存)
     */
    private Integer deductStockType;
    /**
     * 产品详情
     */
    private String content;
    /**
     * 产品排序(数字越小越靠前)
     */
    private Integer productSort;
    /**
     * 是否虚拟，0否1是
     */
    private Integer isVirtual;
    /**
     * 详情是否纯图0否1是
     */
    private Integer isPicture;
    /**
     * 商户id
     */
    private Integer merchantId;
    /**
     * 删除标志（0代表存在 2代表删除）
     */
    @TableLogic
    private String delFlag;


    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date createTime;

    /**
     * 更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;



}
